/**
* \file Parametres.c
* \brief Comprend les fonctions et les procédures qui permettent d'initialiser et de libérer les paramètres
*/

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#include "Parametres.h"


/**
* \fn void initParametres(Parametres* param, int tailleSelonMenu)
* \brief La procédure initParametres initialise taille et nbCouleursUtilisables selon le choix effectué dans le menu (en fonction du niveau)
* \details Niveau 3: 6 couleurs,  Niveaux 4 et 5: 8 couleurs
*/

void initParametres(Parametres* param, int tailleSelonMenu)
{
    assert(tailleSelonMenu>=3 && tailleSelonMenu<=5);
    param-> taille = tailleSelonMenu;  /* La taille est déterminée par le choix du niveau (3, 4 ou 5) */

    if (tailleSelonMenu == 3)
    {
        param-> nbCouleursUtilisables = 6;
    }

    else
    {
        param-> nbCouleursUtilisables = 8;
    }

}


/**
* \fn void libereParametres(Parametres* param)
* \brief La procédure libereParametres remet les valeurs de la taille et du nbCouleursUtilisables à 0.
*/

void libereParametres(Parametres* param)
{
    param-> taille = 0;
    param-> nbCouleursUtilisables = 0;
}
